﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DA = class_DAO;
using EN = class_Entidad;

namespace class_BL
{
    public class ITEMS_BL
    {
        /// <summary>
        /// Lista de nombre de grupo
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static List<EN.ITEMS_EN> ListaGrupo(EN.ITEMS_EN param)
        {
            List<EN.ITEMS_EN> Lista = new List<EN.ITEMS_EN>();
            try
            {
                Lista = DA.ITEMS_DAO.ListaGrupo(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Lista;
        }

        /// <summary>
        /// Lista de los Items segun el grupo
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static List<EN.ITEMS_EN> ListaITEMSGrupo(EN.ITEMS_EN param)
        {
            List<EN.ITEMS_EN> Lista = new List<EN.ITEMS_EN>();
            try
            {
                Lista = DA.ITEMS_DAO.ListaITEMSGrupo(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Lista;
        }

        /// <summary>
        /// Registro de Grupo e Items
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static int RegistroITEMS(EN.ITEMS_EN param)
        {
            int Id = 0;
            try
            {
                Id = DA.ITEMS_DAO.RegistroITEMS(param);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return Id;
        }

        /// <summary>
        /// Actualiza registro de Items
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static int EditarITEMS(EN.ITEMS_EN param)
        {
            int Accion = 0;
            try
            {
                Accion = DA.ITEMS_DAO.EditarITEMS(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Accion;
        }

        /// <summary>
        /// Lista de departamento, Provincia, Distrito
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static List<EN.UBIGEO_EN> listaUbigeo(EN.PARAM_UBIGEO_EN param)
        {
            List<EN.UBIGEO_EN> Lista = new List<EN.UBIGEO_EN>();
            try
            {
                Lista = DA.ITEMS_DAO.listaUbigeo(param);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            return Lista;
        }
    }
}